#ifndef _BOAT_DATA_H_
#define _BOAT_DATA_H_

#include "AbstractData.h"

#define _STATE_MAP_STAGE2_BOAT_1 1
#define _OBS_BOAT_2_HEIGHT 54
#define _OBS_BOAT_2_WIDTH  62

class BoatData : public AbstractData
{
public:
	//************************************
	// Method:    BoatData
	// FullName:  BoatData::BoatData
	// Access:    public 
	// Returns:   
	// Qualifier:
	// Parameter: int id
	// Parameter: int type
	// Parameter: double x
	// Parameter: double y
	//************************************
	BoatData(int id, int type, double x, double y);

	//************************************
	// Method:    initSpriteHandler
	// FullName:  BoatData::initSpriteHandler
	// Access:    public 
	// Returns:   void
	// Qualifier:
	// Parameter: LPD3DXSPRITE spritehandler
	//************************************
	void initSpriteHandler(LPD3DXSPRITE spritehandler);

	//************************************
	// Method:    initData
	// FullName:  BoatData::initData
	// Access:    public 
	// Returns:   void
	// Qualifier:
	//************************************
	void initData();
	
	//************************************
	// Method:    ~BoatData
	// FullName:  BoatData::~BoatData
	// Access:    public 
	// Returns:   
	// Qualifier:
	//************************************
	~BoatData();

private:
	//************************************
	// Method:    initSprite
	// FullName:  BoatData::initSprite
	// Access:    private 
	// Returns:   void
	// Qualifier:
	//************************************
	void initSprite();
};

#endif